package cn.iocoder.yudao.module.system.controller.admin.tenant.vo.tenant;

import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 租户分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class TenantPageReqVO extends PageParam {

    @Schema(description = "租户名", example = "芋道")
    private String name;

    @Schema(description = "联系人", example = "芋艿")
    private String contactName;

    @Schema(description = "联系手机", example = "15601691300")
    private String contactMobile;

    @Schema(description = "租户状态（0正常 1停用）", example = "1")
    private Integer status;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @Schema(description = "创建时间")
    private LocalDateTime[] createTime;
    /**
     * 企业简称
     */
    private String shortName;

    /**
     * 企业统一信用代码
     */
    private String businessLicenseName;

    /**
     * 营业执照照片
     */
    private String businessLicenseUrl;

    /**
     * 企业logo
     */
    private String logoUrl;

    /**
     * 从事行业(字典值 position_category)
     */
    private Long industry;

    /**
     * 从事行业名称
     */
    private String industryName;

    /**
     * 企业性质(字典值 company_type)
     */
    private Long companyNature;

    /**
     * 企业性质名称
     */
    private String companyNatureName;

    /**
     * 企业规模(字典值 company_size)
     */
    private Long companyScale;

    /**
     * 企业规模名称
     */
    private String companyScaleName;

    /**
     * 所在地区-省编码
     */
    private String provinceCode;

    /**
     * 所在地区-省名称
     */
    private String provinceName;

    /**
     * 所在地区-市编码
     */
    private String cityCode;

    /**
     * 所在地区-市名称
     */
    private String cityName;

    /**
     * 所在地区-区编码
     */
    private String districtCode;

    /**
     * 所在地区-区名称
     */
    private String districtName;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 企业简介
     */
    private String description;

    /**
     * 公司照片(多个逗号分隔)
     */
    private String companyPhotos;

    /**
     * 公司福利(字典值 benefits,多个逗号分隔)
     */
    private String companyWelfare;

    /**
     * 公司福利名称(多个逗号分隔)
     */
    private String companyWelfareNames;

    /**
     * '审核状态（0未认证，1待审核，2审核成功，3审核失败）'
     */
    private Integer auditStatus;
}
